package cn.fl.ref.fncprjfstpyinfo.vo;

import java.math.BigDecimal;
import java.util.Date;

import cn.fl.ref.fncprjbscinfo.vo.FncPrjBscInfoVO;
import cn.fl.ref.fribaseinfo.vo.BankAccInfoVO;
import cn.fl.system.vo.SysBkAccInfoVO;
import cmm.web.core.framework.vo.BaseVO;

/**
 * @Description: 融资项目首付款信息
 */
public class FncPrjFstpyInfoVO extends BaseVO {

	private static final long serialVersionUID = 1L;

	private String recAccount;//收款帐号
	private String payAccount;//付款帐号
	private BankAccInfoVO bankAccInfoVO;
	private SysBkAccInfoVO sysBkAccInfoVO;
	
	private String isAlreadyPay;
	private String whichPrjId;//关联保证金的项目id
	private FncPrjBscInfoVO fncPrjBscInfoVO;//关联保证金的项目
	private Date reReturnTm;//计划退回时间
	private Integer mrgnIs;//是否保证金(0否 1是)
	
	/**
	 * 融资项目编号
	 */
	private String fncPrjId;
	
	/**
	 * 费用金额
	 */
	private BigDecimal costAmt;
	
	/**
	 * 预计付款时间
	 */
	private Date prePayDate;
	
	/**
	 * 备注
	 */
	private String rmrk;
	
	/**
	 * 已付金额
	 */
	private BigDecimal payAmt;
	
	/**
	 * 融资方案计费参数ID
	 */
	private String scmChrgId;
	
	/**
	 * 费用名称
	 */
	private String costNm;
	
	/**
	 * 费用金额 方案
	 */
	private BigDecimal fscpCostAmt; 
	
	/**
	 * 费用比例
	 */
	private BigDecimal costPct; 
	
	/**
	 * 费用基数
	 */
	private Integer costCrdnlt;
	/**
	 * 费用基数
	 */
	private String costCrdnltNm;
	
	/**
	 * 是否坐扣
	 */
	private Integer wthrDdct;

	public String getFncPrjId() {
		return fncPrjId;
	}

	public void setFncPrjId(String fncPrjId) {
		this.fncPrjId = fncPrjId;
	}
	
	public String getCostNm() {
		return costNm;
	}

	public void setCostNm(String costNm) {
		this.costNm = costNm;
	}

	public BigDecimal getCostAmt() {
		return costAmt;
	}

	public void setCostAmt(BigDecimal costAmt) {
		this.costAmt = costAmt;
	}

	public Date getPrePayDate() {
		return prePayDate;
	}

	public void setPrePayDate(Date prePayDate) {
		this.prePayDate = prePayDate;
	}

	public String getRmrk() {
		return rmrk;
	}

	public void setRmrk(String rmrk) {
		this.rmrk = rmrk;
	}

	public BigDecimal getPayAmt() {
		return payAmt;
	}

	public void setPayAmt(BigDecimal payAmt) {
		this.payAmt = payAmt;
	}

	public BigDecimal getCostPct() {
		return costPct;
	}

	public void setCostPct(BigDecimal costPct) {
		this.costPct = costPct;
	}

	public Integer getCostCrdnlt() {
		return costCrdnlt;
	}

	public void setCostCrdnlt(Integer costCrdnlt) {
		this.costCrdnlt = costCrdnlt;
	}

	public BigDecimal getFscpCostAmt() {
		return fscpCostAmt;
	}

	public void setFscpCostAmt(BigDecimal fscpCostAmt) {
		this.fscpCostAmt = fscpCostAmt;
	}

	public String getCostCrdnltNm() {
		return costCrdnltNm;
	}

	public void setCostCrdnltNm(String costCrdnltNm) {
		this.costCrdnltNm = costCrdnltNm;
	}
	
	public String getScmChrgId() {
		return scmChrgId;
	}

	public void setScmChrgId(String scmChrgId) {
		this.scmChrgId = scmChrgId;
	}

	public Integer getWthrDdct() {
		return wthrDdct;
	}

	public void setWthrDdct(Integer wthrDdct) {
		this.wthrDdct = wthrDdct;
	}

	public String getRecAccount() {
		return recAccount;
	}

	public void setRecAccount(String recAccount) {
		this.recAccount = recAccount;
	}

	public String getPayAccount() {
		return payAccount;
	}

	public void setPayAccount(String payAccount) {
		this.payAccount = payAccount;
	}

	public BankAccInfoVO getBankAccInfoVO() {
		return bankAccInfoVO;
	}

	public void setBankAccInfoVO(BankAccInfoVO bankAccInfoVO) {
		this.bankAccInfoVO = bankAccInfoVO;
	}

	public SysBkAccInfoVO getSysBkAccInfoVO() {
		return sysBkAccInfoVO;
	}

	public void setSysBkAccInfoVO(SysBkAccInfoVO sysBkAccInfoVO) {
		this.sysBkAccInfoVO = sysBkAccInfoVO;
	}

	public String getIsAlreadyPay() {
		return isAlreadyPay;
	}

	public void setIsAlreadyPay(String isAlreadyPay) {
		this.isAlreadyPay = isAlreadyPay;
	}

	public String getWhichPrjId() {
		return whichPrjId;
	}

	public void setWhichPrjId(String whichPrjId) {
		this.whichPrjId = whichPrjId;
	}

	public FncPrjBscInfoVO getFncPrjBscInfoVO() {
		return fncPrjBscInfoVO;
	}

	public void setFncPrjBscInfoVO(FncPrjBscInfoVO fncPrjBscInfoVO) {
		this.fncPrjBscInfoVO = fncPrjBscInfoVO;
	}

	public Date getReReturnTm() {
		return reReturnTm;
	}

	public void setReReturnTm(Date reReturnTm) {
		this.reReturnTm = reReturnTm;
	}
	public Integer getMrgnIs() {
		return mrgnIs;
	}

	public void setMrgnIs(Integer mrgnIs) {
		this.mrgnIs = mrgnIs;
	}
	
}
